package com.devilvan.betrice.bilibili.service;

import com.devilvan.betrice.bilibili.dto.BilibiliVideoDto;
import com.devilvan.betrice.bilibili.po.BilibiliVideoPo;
import com.devilvan.betrice.common.BetriceResultVo;

import java.util.List;

/**
 * @author Evad.Wu
 * @Description Bilibili-视频信息表 业务逻辑接口
 * @date 2022-12-22
 */
public interface BilibiliVideoService {
    /**
     * 保存
     *
     * @param bilibiliVideoDto 控制层处理后的数据传输对象
     * @return 保存回调对象
     */
    BilibiliVideoPo saveUpdate(BilibiliVideoDto bilibiliVideoDto);

    /**
     * 批量保存
     *
     * @param list 控制层处理后的数据传输对象集合
     * @return 保存回调对象
     */
    List<BilibiliVideoPo> saveUpdateBatch(List<BilibiliVideoDto> list);

    /**
     * 解析报文控制器
     *
     * @param bilibiliVideoDto dto对象
     * @return 形式返回
     */
    BetriceResultVo<BilibiliVideoPo> doBilibiliVideoRequest(BilibiliVideoDto bilibiliVideoDto);
}